//1. 请求医院列表 所有类型
//请求医院列表参数的类型
export interface getHosListSearchParamsType {
  hoscode?: string;
  hosname?: string;
  hostype?: string;
  provinceCode?: string;
  cityCode?: string;
  districtCode?: string;
  status?: 0 | 1;
}

//数据中bookingRule的每一项
export interface BookingRule {
  cycle: number;
  releaseTime: string;
  stopTime: string;
  quitDay: number;
  quitTime: string;
  rule: string[];
}

//请求医院列表的返回值中content数组中 每一条数据的类型
export interface hospitalListItemsType {
  id: string;
  createTime: string;
  updateTime: string;
  isDeleted: number;
  param: {
    hostypeString: string;
    fullAddress: string;
  };
  hoscode: string;
  hosname: string;
  hostype: string;
  provinceCode: string;
  cityCode: string;
  districtCode: string;
  address: string;
  logoData: string;
  intro: string;
  route: string;
  status: 0 | 1;
  bookingRule: BookingRule | null
}

//请求医院列表的返回值中content的数组类型
export type hospitalListContentType = hospitalListItemsType[];

//请求医院列表的返回值类型
export interface hospitalListReqReturnType {
  content: hospitalListContentType;
  pageable: {
    sort: {
      sorted: boolean;
      unsorted: boolean;
      empty: boolean;
    };
    pageNumber: number;
    pageSize: number;
    offset: number;
    paged: boolean;
    unpaged: boolean;
  };
  totalElements: number;
  totalPages: number;
  last: boolean;
  first: boolean;
  sort: {
    sorted: boolean;
    unsorted: boolean;
    empty: boolean;
  };
  numberOfElements: number;
  size: number;
  number: number;
  empty: boolean;
}

//获取省份返回值的每一项类型
export interface getHosProvinceItemType {
  id: number;
  createTime: string;
  updateTime: string;
  isDeleted: number;
  param: object;
  parentId: number;
  name: string;
  value: string;
  dictCode: string;
  hasChildren: boolean;
}
//获取省份返回值类型
export type getHosProvinceReturnType = getHosProvinceItemType[]

//获取医院详情返回值类型
export interface getHosListDetailReturnType {
  bookingRule?:BookingRule,
  hospital?:hospitalListItemsType
}